package com.gqr.singleton;

/**
 * Copyright (C), 2020-2024,gqr
 * FileName:Singleton1
 * author:guqingrong
 * Date:2024-05-02 18:18
 * Description:饿汉式(静态常量)[可用]
 * History:
 * <author>    <time>    <version>    <desc>
 * 作者姓名     修改时间     版本号        描述
 */

/**
 * 优点: 1.简单快捷
 *      2. 在类装载的时候就完成了实例化 因为实例是static的 jvm的规定 这个类在加载的时候就会给instance实例化完毕
 *          避免了线程同步问题,因为类的加载是由jvm虚拟机自身保证线程安全的,对于后续的其他类调用 永远都保证拿到的实例是单例的
 */
public class Singleton1 {
    private final static Singleton1 INSTANCE = new Singleton1();

    /**
     * 单例模式的构造函数都是私有的,不希望外界来调用构造函数创建出多个实例
     *  构造函数里面的内容不是重点 外界如何获取单例是重点
     */
    private Singleton1(){

    }
    public static Singleton1 getInstance(){
        return INSTANCE;
    }
}

